
const BaseUrl = 'http://172.19.5.50/api/v1/'
const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}
function getDeversInfo(){
  wx.getSystemInfo({
    success: function (res) {
      return {
        osName: res.platform,
        osVersion: res.system,
        appVersion: res.SDKVersion,
        userAgent: 'mobile:os=' + res.platform + ';appVersion=' + res.SDKVersion +Format((new Date()),'yyyyMMdd') ,
      }
    },
  })
}
function Post(url,params){
  var info=JSON.parse(JSON.stringify(getDeversInfo()))
  Object.assign(info,params)
  console(info)
  return new Promise((resolve,reject)=>{
    wx.request({
      url: BaseUrl+url,
      data:info,
      method:'POST',
      dataType:'json',
      success:(res)=>{
        resolve(res.data)
      },
      fail:(res)=>{
        reject(res)
      }
    })
  })
}

function Get(url) {
  return new Promise((resolve, reject) => {
    wx.request({
      url: BaseUrl + url,
      method: 'GET',
      dataType: 'json',
      success: (res) => {
        resolve(res.data)
      },
      fail: (res) => {
        reject(res)
      }
    })
  })
}
function Format(date, fmt) { //author: meizz
  var o = {
    "M+": date.getMonth() + 1, //月份
    "d+": date.getDate(), //日
    "h+": date.getHours(), //小时
    "m+": date.getMinutes(), //分
    "s+": date.getSeconds(), //秒
    "q+": Math.floor((date.getMonth() + 3) / 3), //季度
    "S": date.getMilliseconds() //毫秒
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
}
module.exports = {
  formatTime: formatTime,
  Format: Format,
  Post: Post,
  Get: Get 
}
